[t:/]$ 지식_

apr의 pool과 server 도메인.

2015/06/19

apr을 사용할 때,

request_rec->pool 은 request 한 턴이 끝나면 자동으로 릴리즈 된다.

정말 편하다.

그래서 잘못 쓰기 쉬운데….

child_init 등에서 pool 을 받아오는 것은 도메인이 server 레벨이다.

예컨데 child_init 때 쓴 pool을 request_rec->pool 로 덮어쓰면 어찌될까.

request가 종료될 때 해당 pool을 클린업 할 것이다.

여기까지는 문제가 없다.

아파치가 프로세스 관리한다고 프로세스 킬 작업에 들어가면 이미 클린업 한 pool을 클린업하려고 한다.

결과는?

세그폴트!





공유하기













[t:/] is not "technology - root". dawnsea, rss